package model

import (
	"gorm.io/gorm"
	__ "user-srv/basic/proto"
)

type Video struct {
	gorm.Model
	UserId  int    `gorm:"type:int(11);not null"`
	Title   string `gorm:"type:varchar(50);not null"`
	Num     int    `gorm:"type:int(11);not null"`
	Info    string `gorm:"type:varchar(100);not null"`
	Types   int    `gorm:"type:int(11);not null;comment 1 喜剧 2 悬系 3 动漫 4 小说短剧"`
	Status  int    `gorm:"type:int(11);not null;comment 1 审核中 2 待审核 3 通过 4 驳回"`
	Image   string `gorm:"type:varchar(255);not null"`
	VideoID int    `gorm:"type:int(11);not null"`
}

//获取单条数据
func (v *Video) GetOneFile(db *gorm.DB, title string) error {
	return db.Model(&v).Where("title = ?", title).Limit(1).Find(&v).Error
}

//添加数据
func (v *Video) Create(db *gorm.DB) error {
	return db.Model(&v).Create(&v).Error
}

//获取状态
func (v *Video) GetStatus(db *gorm.DB, id int) error {
	return db.Model(&v).Where("id = ?", id).Find(&v).Error
}

//自增加1
func (v *Video) GetUpdate(db *gorm.DB, Id int) error {
	return db.Model(&v).Where("id = ?", Id).Updates(&v).Error
}

//查询全部
func (v *Video) GetCover(db *gorm.DB) (list []*__.VideoList, err error) {
	err = db.Model(&v).Find(&list).Error
	return list, err
}
